package BDProgramacion;

import java.util.HashMap;
import java.util.Map;
import javax.swing.table.DefaultTableModel;

public class AccesoObject implements IAccesoRN {
	// private static Collection<Cliente> clientes;
	private Map<Integer, Cliente> clientes;
	private static IAccesoRN accesoObject = new AccesoObject();

	private AccesoObject() {
		// clientes=new ArrayList<Cliente>();
		clientes = new HashMap<Integer, Cliente>();
	}

	public static IAccesoRN getAccesoObject() {
		return accesoObject;
	}

	@Override
	public void insertarPersona(int dni, String nombre, String apellido)
			throws DniDuplicado {
		clientes.put(new Integer(dni), new Cliente(dni, nombre, apellido));

	}

	@Override
	public String consultarApellido(int dni) throws DniInexistente {
		String res = clientes.get(dni).getApe(dni);
		return res;
	}

	@Override
	public String consultarNombre(int dni) throws DniInexistente {
		String res = clientes.get(dni).getNom(dni);
		return res;
	}

	@Override
	public DefaultTableModel getDatosClientes() {
		DefaultTableModel tabla = new DefaultTableModel();
		Object[] encabezado = { "DNI", "NOMBRE", "APELLIDO" };
		tabla.setColumnIdentifiers(encabezado);
		for (int i = 0; i < clientes.size(); i++) {
			Object[] fila = new Object[3];
			fila[0] = clientes.get(i).getDni(i);
			fila[1] = clientes.get(i).getNom(i);
			fila[2] = clientes.get(i).getApe(i);
			tabla.addRow(fila);
		}
		return tabla;
	}
}